// Dinic-ISAP求最大流.cpp : 此文件包含 "main" 函数。程序执行将在此处开始并结束。
//

#include <iostream>



using namespace std;


/*

https://www.acwing.com/problem/content/2174/
给定一个包含 n 个点 m 条边的有向图，并给定每条边的容量，边的容量非负。

图中可能存在重边和自环。求从点 S 到点 T 的最大流。

输入格式
第一行包含四个整数 n,m,S,T。

接下来 m 行，每行三个整数 u,v,c，表示从点 u 到点 v 存在一条有向边，容量为 c。

点的编号从 1 到 n。

输出格式
输出点 S 到点 T 的最大流。

如果从点 S 无法到达点 T 则输出 0。

数据范围
2≤n≤10000,
1≤m≤100000,
0≤c≤10000,
S≠T
输入样例：
7 14 1 7
1 2 5
1 3 6
1 4 5
2 3 2
2 5 3
3 2 2
3 4 3
3 5 3
3 6 7
4 6 5
5 6 1
6 5 1
5 7 8
6 7 7
输出样例：
14
*/


/*
* 
#include <iostream>
#include <cstring>
#include <algorithm>
#include <limits>

using namespace std;

const int N = 10010, M = 200010;
long long INF =  numeric_limits<long long>::max();

int n, m, S, T;
long long h[N], e[M], f[M], ne[M], idx;
long long q[N], d[N], cur[N];

void add(long long a, long long b, long long c)
{
	e[idx] = b, f[idx] = c, ne[idx] = h[a], h[a] = idx ++ ;
	e[idx] = a, f[idx] = 0, ne[idx] = h[b], h[b] = idx ++ ;
}

bool bfs()
{
	int hh = 0, tt = 0;
	memset(d, -1, sizeof d);
	q[0] = S, d[S] = 0, cur[S] = h[S];
	while (hh <= tt)
	{
		long long t = q[hh ++ ];
		for (int i = h[t]; ~i; i = ne[i])
		{
			long long ver = e[i];
			if (d[ver] == -1 && f[i])
			{
				d[ver] = d[t] + 1;
				cur[ver] = h[ver];
				if (ver == T)  return true;
				q[ ++ tt] = ver;
			}
		}
	}
	return false;
}

long long find(long long u, long long limit)
{
	if (u == T) return limit;
	long long flow = 0;
	for (int i = cur[u]; ~i && flow < limit; i = ne[i])
	{
		cur[u] = i;  // 当前弧优化
		long long ver = e[i];
		if (d[ver] == d[u] + 1 && f[i])
		{
			long long t = find(ver, min(f[i], limit - flow));
			if (!t) d[ver] = -1;
			f[i] -= t, f[i ^ 1] += t, flow += t;
		}
	}
	return flow;
}

long long dinic()
{
	long long r = 0, flow;
	while (bfs()) while (flow = find(S, INF)) r += flow;
	return r;
}

int main()
{
	scanf("%d%d%d%d", &n, &m, &S, &T);
	memset(h, -1, sizeof h);
	while (m -- )
	{
		int a, b, c;
		scanf("%d%d%d", &a, &b, &c);
		add(a, b, c);
	}

	printf("%lld\n", dinic());

	return 0;
}
*/





int main()
{
    std::cout << "Hello World!\n";
}

 